let state = null;

function States(v) {
  //如果是第一个调用, 则使用参数 v 赋值 state 变量
  if (state === null) {
    //设置 state 变量的值
    state = v;
  }
  //定义一个函数
  let setState = (value) => {
    state = value;
  };

  return [state, setState];
}

{
  //调用 States 函数获取状态以及更新状态的函数
  let [count, setCount] = States(100);
  //更新状态
  setCount(101);
}

//调用 States 函数
{
  //调用 States 函数获取状态以及更新状态的函数
  let [count, setCount] = States(100);

  // console.log(count);
  setCount(102);
}

{
  //调用 States 函数获取状态以及更新状态的函数
  let [count, setCount] = States(100);

  console.log(count);
 
}

